package com.inossem.warehousestorage_inossem.bean.inStorage;

import com.inossem.warehousestorage_inossem.bean.common.Bean;
import com.inossem.warehousestorage_inossem.bean.common.GetOperatorBean;

import java.util.List;

/**
 * Created by leij on 2017/6/20.
 */

public class InStorageOtherBean extends Bean {

    /**
     * isFocus : 0
     * factoryCode : 10
     * factoryValue : 工厂10
     * inventoryAddressCode : 20
     * inventoryAddressValue : 库存地点20
     * moveType : 5001
     * specialInventory : Q
     * moveDescription : 移动类型描述内容
     * inStorageReasonCode : 30
     * inStorageReasonValue : 紧急入库30
     * supplierCode : 40
     * supplierDescription : 供应商描述
     * specialInventoryCode : 50
     * specialInventoryDescription : 特殊库存描述
     * operatorList : [{"id":"11111111","name":"张三","department":"部门部门部门部门部门部门部门部门部门部门部门部门部门部门部门部门","auditDate":"2017-02-09"},{"id":"22222222","name":"李四","department":"审计部门","auditDate":"2017-05-29"}]
     * materielList : [{"materielCode":"WLBM12345678901111","inStorageNumber":"30","materielDescription":"物料描述物料描述物料描述物料描述物料描述1111","batchId":"abcdefg","unit":"千克","batch":[{"id":"1","name":"名称1","required":"1","type":"0","hint":"请输入","value":"","text":"北京三里屯","select":[]},{"id":"2","name":"名称2","required":"0","type":"1","hint":"请输入","value":"","text":"沈阳太原街","select":[]},{"id":"3","name":"名称3","required":"1","type":"2","hint":"请输入","value":"01","text":"沈阳","select":[{"value":"01","text":"沈阳"},{"value":"02","text":"上海"},{"value":"03","text":"深圳"}]}]}]
     */

    private String move_type_id;
    private String reason_id;
    private String fty_id;
    private String location_id;
    private String isFocus;
    private String factoryCode;
    private String factoryValue;
    private String inventoryAddressCode;
    private String inventoryAddressValue;
    private String moveType;
    private String specialInventory;
    private String moveDescription;
    private String inStorageReasonCode;
    private String inStorageReasonValue;
    private String supplierCode;
    private String supplierDescription;
    private String specialInventoryCode;
    private String specialInventoryDescription;
    private String inStorageNumber;
    private String stock_input_id;
    private List<GetOperatorBean.OperatorBean> user_list;//经办人列表
    private List<InStorageOtherOverviewBean.MaterielListBean> materielList;

    public String getStock_input_id() {
        return stock_input_id;
    }

    public void setStock_input_id(String stock_input_id) {
        this.stock_input_id = stock_input_id;
    }

    public String getMove_type_id() {
        return move_type_id;
    }

    public void setMove_type_id(String move_type_id) {
        this.move_type_id = move_type_id;
    }

    public String getReason_id() {
        return reason_id;
    }

    public void setReason_id(String reason_id) {
        this.reason_id = reason_id;
    }

    public String getFty_id() {
        return fty_id;
    }

    public void setFty_id(String fty_id) {
        this.fty_id = fty_id;
    }

    public String getLocation_id() {
        return location_id;
    }

    public void setLocation_id(String location_id) {
        this.location_id = location_id;
    }

    public List<GetOperatorBean.OperatorBean> getUser_list() {
        return user_list;
    }

    public void setUser_list(List<GetOperatorBean.OperatorBean> user_list) {
        this.user_list = user_list;
    }

    public String getInStorageNumber() {
        return inStorageNumber;
    }

    public void setInStorageNumber(String inStorageNumber) {
        this.inStorageNumber = inStorageNumber;
    }

    public String getIsFocus() {
        return isFocus;
    }

    public void setIsFocus(String isFocus) {
        this.isFocus = isFocus;
    }

    public String getFactoryCode() {
        return factoryCode;
    }

    public void setFactoryCode(String factoryCode) {
        this.factoryCode = factoryCode;
    }

    public String getFactoryValue() {
        return factoryValue;
    }

    public void setFactoryValue(String factoryValue) {
        this.factoryValue = factoryValue;
    }

    public String getInventoryAddressCode() {
        return inventoryAddressCode;
    }

    public void setInventoryAddressCode(String inventoryAddressCode) {
        this.inventoryAddressCode = inventoryAddressCode;
    }

    public String getInventoryAddressValue() {
        return inventoryAddressValue;
    }

    public void setInventoryAddressValue(String inventoryAddressValue) {
        this.inventoryAddressValue = inventoryAddressValue;
    }

    public String getMoveType() {
        return moveType;
    }

    public void setMoveType(String moveType) {
        this.moveType = moveType;
    }

    public String getSpecialInventory() {
        return specialInventory;
    }

    public void setSpecialInventory(String specialInventory) {
        this.specialInventory = specialInventory;
    }

    public String getMoveDescription() {
        return moveDescription;
    }

    public void setMoveDescription(String moveDescription) {
        this.moveDescription = moveDescription;
    }

    public String getInStorageReasonCode() {
        return inStorageReasonCode;
    }

    public void setInStorageReasonCode(String inStorageReasonCode) {
        this.inStorageReasonCode = inStorageReasonCode;
    }

    public String getInStorageReasonValue() {
        return inStorageReasonValue;
    }

    public void setInStorageReasonValue(String inStorageReasonValue) {
        this.inStorageReasonValue = inStorageReasonValue;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }

    public String getSupplierDescription() {
        return supplierDescription;
    }

    public void setSupplierDescription(String supplierDescription) {
        this.supplierDescription = supplierDescription;
    }

    public String getSpecialInventoryCode() {
        return specialInventoryCode;
    }

    public void setSpecialInventoryCode(String specialInventoryCode) {
        this.specialInventoryCode = specialInventoryCode;
    }

    public String getSpecialInventoryDescription() {
        return specialInventoryDescription;
    }

    public void setSpecialInventoryDescription(String specialInventoryDescription) {
        this.specialInventoryDescription = specialInventoryDescription;
    }

    public List<InStorageOtherOverviewBean.MaterielListBean> getMaterielList() {
        return materielList;
    }

    public void setMaterielList(List<InStorageOtherOverviewBean.MaterielListBean> materielList) {
        this.materielList = materielList;
    }

    public static class OperatorListBean {
        /**
         * id : 11111111
         * name : 张三
         * department : 部门部门部门部门部门部门部门部门部门部门部门部门部门部门部门部门
         * auditDate : 2017-02-09
         */

        private String id;
        private String name;
        private String department;
        private String auditDate;
        private String roleName;
        private String roleCode;
        private String phone;

        public String getRoleName() {
            return roleName;
        }

        public void setRoleName(String roleName) {
            this.roleName = roleName;
        }

        public String getRoleCode() {
            return roleCode;
        }

        public void setRoleCode(String roleCode) {
            this.roleCode = roleCode;
        }

        public String getPhone() {
            return phone;
        }

        public void setPhone(String phone) {
            this.phone = phone;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getDepartment() {
            return department;
        }

        public void setDepartment(String department) {
            this.department = department;
        }

        public String getAuditDate() {
            return auditDate;
        }

        public void setAuditDate(String auditDate) {
            this.auditDate = auditDate;
        }
    }

    public static class MaterielListBean {
        /**
         * materielCode : WLBM12345678901111
         * inStorageNumber : 30
         * materielDescription : 物料描述物料描述物料描述物料描述物料描述1111
         * batchId : abcdefg
         * unit : 千克
         * batch : [{"id":"1","name":"名称1","required":"1","type":"0","hint":"请输入","value":"","text":"北京三里屯","select":[]},{"id":"2","name":"名称2","required":"0","type":"1","hint":"请输入","value":"","text":"沈阳太原街","select":[]},{"id":"3","name":"名称3","required":"1","type":"2","hint":"请输入","value":"01","text":"沈阳","select":[{"value":"01","text":"沈阳"},{"value":"02","text":"上海"},{"value":"03","text":"深圳"}]}]
         */

        private String materielCode;
        private String inStorageNumber;
        private String materielDescription;
        private String batchId;
        private String unit;
        private List<BatchBean> batch;

        public String getMaterielCode() {
            return materielCode;
        }

        public void setMaterielCode(String materielCode) {
            this.materielCode = materielCode;
        }

        public String getInStorageNumber() {
            return inStorageNumber;
        }

        public void setInStorageNumber(String inStorageNumber) {
            this.inStorageNumber = inStorageNumber;
        }

        public String getMaterielDescription() {
            return materielDescription;
        }

        public void setMaterielDescription(String materielDescription) {
            this.materielDescription = materielDescription;
        }

        public String getBatchId() {
            return batchId;
        }

        public void setBatchId(String batchId) {
            this.batchId = batchId;
        }

        public String getUnit() {
            return unit;
        }

        public void setUnit(String unit) {
            this.unit = unit;
        }

        public List<BatchBean> getBatch() {
            return batch;
        }

        public void setBatch(List<BatchBean> batch) {
            this.batch = batch;
        }

        public static class BatchBean {
            /**
             * id : 1
             * name : 名称1
             * required : 1
             * type : 0
             * hint : 请输入
             * value :
             * text : 北京三里屯
             * select : []
             */

            private String id;
            private String name;
            private String required;
            private String type;
            private String hint;
            private String value;
            private String text;
            private List<?> select;

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public String getRequired() {
                return required;
            }

            public void setRequired(String required) {
                this.required = required;
            }

            public String getType() {
                return type;
            }

            public void setType(String type) {
                this.type = type;
            }

            public String getHint() {
                return hint;
            }

            public void setHint(String hint) {
                this.hint = hint;
            }

            public String getValue() {
                return value;
            }

            public void setValue(String value) {
                this.value = value;
            }

            public String getText() {
                return text;
            }

            public void setText(String text) {
                this.text = text;
            }

            public List<?> getSelect() {
                return select;
            }

            public void setSelect(List<?> select) {
                this.select = select;
            }
        }
    }
}
